package gestionusuarios;

import interfazgrafica.Aplicacion;

/**
 * Clase que tiene el rol de Administrador de la Aplicacion.
 * @author Lauaa
 */
public class Administrador implements Personas{

    private String _usuario; // Usuario del administrador.
    private String _contraseña; //Contraseña del administrador.
    private String _rol = "administrador"; //Rol.

    /**
     * Constructor por defecto para que siempre haya un Administrador.
     */
    public Administrador(){
        _usuario = "1234";
        _contraseña = "4321";
        Aplicacion.getPersonas().add(this);//Añade al administrador al array donde se guardan usuarios y administradores.
    }

    /**
     * Constructor con un usuario y una contraseña.
     * @param usuario cadena con el nombre del administrador.
     * @param contraseña cadena con la contraseña del administrador.
     */
    public Administrador(String usuario, String contraseña){
        _usuario = usuario;
        _contraseña = contraseña;
        Aplicacion.getPersonas().add(this);//Añade al administrador al array donde se guardan usuarios y administradores.
    }

    /**
     * Modifica el nombre de usuario del administrador.
     * @param usuario cadena con el nombre de usuario del administrador.
     */
    public void setUsuario(String usuario){
        _usuario = usuario;
    }

    /**
     * Modifica la contraseña del administrador.
     * @param contraseña cadena con la nueva contraseña.
     */
    public void setContraseña(String contraseña){
        _contraseña = contraseña;
    }

    /**
     * Devuelve el nombre de usuario del administrador.
     * @return cadena con el nombre de usuario.
     */
    public String getUsuario(){
        return _usuario;
    }

    /**
     * Devuelve la contraseña del administrador.
     * @return cadena con la contraseña.
     */
    public String getContraseña(){
        return _contraseña;
    }

    /**
     * Devuelve el rol que tiene la persona en este caso administrador.
     * @return cadena con el rol correspondiente en este caso Administrador.
     */
    public String getRol(){
        return _rol;
    }
}
